package com.pn.service;

import com.pn.entity.Purchase;
import com.pn.entity.Result;
import com.pn.page.Page;

public interface PurchaseService {

    /**
     * 添加采购单
     *
     * @param purchase 采购单信息
     * @return 响应结果
     */
    Result addPurchase(Purchase purchase);

    /**
     * 分页查询入库单接口
     *
     * @param page     分页对象
     * @param purchase 入库单查询参数
     * @return page对象
     */
    Page queryPurchaseByPage(Page page, Purchase purchase);

    /**
     * 删除入库单
     *
     * @param buyId 入库单ID
     * @return 响应结果
     */
    Result removePurchase(Integer buyId);

    /**
     * 修改入库单预计采购数量和实际采购数量的方法
     *
     * @param purchase 入库单信息
     * @return 响应结果
     */
    Result setPurchase(Purchase purchase);
}
